% Problem origin: TC SRM 399 Div I 500pt
% Prepared by: Yury Petrov
\begin{problem}{Двочиная сумма}{binary.in}{binary.out}
{2 секунды}{256 мебибайт}{}

Даны числа $a$, $b$ и $c$. Рассмотрим их двоичное представление
без ведущих нулей. Пусть $x$ "--- наибольшее количество цифр среди
полученных чисел. Добавим теперь ведущие нули так, чтобы все три
числа состояли из $x$ цифр.

Требуется переставить цифры внутри каждого из чисел так, чтобы
выполнялось $a' + b' = c'$. Если существует несколько способов
расстановки, выберите тот, который минимизирует $c'$.

\InputFile

В единственной строке заданы целые числа $a$, $b$ и $c$
($1 \le a, b, c \le 2^{30}$).

\OutputFile

Если перестановка возможна, выведите минимальное среди значений
$c'$. Иначе выведите $-1$.

\Examples
\begin{example}
\exmp{
7 6 9
}{
10
}%
\exmp{
1 1 2
}{
2
}%
\exmp{
1 1 4
}{
2
}%
\exmp{
3 3 9
}{
6
}%
\exmp{
1 1 1
}{
-1
}%
\exmp{
32517565 204650420 4096
}{
-1
}%
\end{example}

\end{problem}
